<?php
//基础公共函数加载
require(SYS.'/core/common.php');

// 超全局命名空间，保存全局变量
class __Gvar
{
	public static $loader;
	public static $config;
	public static $router;
}

switch(ENV)
{
	case 1 : //开发环境
		error_reporting(E_ALL);
		break;
	case 2 : //测试环境
		break;
	case 3 : //生产环境
		error_reporting(0);
		break;
	default :
		sys_error('应用程序环境常量 [ {1} ] 配置错误', 'ENV');
}

// 基础库加载，尽量不要更改加载的先后顺序
require(SYS.'/core/loader.php');
require(SYS.'/core/config.php');
require(SYS.'/core/router.php');
require(SYS.'/core/database.php');
require(SYS.'/core/base.php');
require(SYS.'/core/control.php');
require(SYS.'/core/model.php');

//基础初始化，单一实例
__Gvar::$loader = Loader::init();
__Gvar::$config = Config::init();
__Gvar::$router = Router::init();